<?php
// 本类由系统自动生成，仅供测试用途
class BeiyongyiAction extends Action {

	
	//预设  para一般自身的所有以及扩展的zabojingua东西
	//聚合
    private $all=array(
    	'mdmk'=>'Beiyongyi',//NB
  		'ttl'=>'搜券',
  		'jn'=>array(),//NB
      //自己的全部+f的显示的东西
  		'para'=>array('beiyongyiid'=>'ID','beiyongyitpc'=>'标题','beiyongyictt'=>'正文'),//NB
  		//抛去不是zabojin的属性针对para
      'notself'=>array(),
       ##########modify 添加修改中不需要展示和理会的属性 针对para
      'no_update'=>array('beiyongyiid'),
      #####update的时候允许为空的值 针对zabojin刨掉不然显示的update字段后
      'allowempty'=>array(),

      'hide_fld'=>array('beiyongyiid','beiyongyictt'),//NB
      'hide_cdt'=>array('beiyongyiid'),//NB
  		
    //   'spccdtls'=>array('spccdt_0'=>array('aaid<>0','aaID不为0【废话只是测试】')),
  		// 'odrls'=>array('aanm'),
    //   'spccdt_dflt'=>array('spccdt_0'),
    //   'odr_dflt'=>array('aanm'=>'ASC'),

      'spccdtls'=>array(),//NB
      'odrls'=>array(),//NB
      'spccdt_dflt'=>array(),//NB
      'odr_dflt'=>array(),//NB
      //hide的fld必须有，他们虽然不显示但是必须选择，这样才能在第一次进入query的时候，隐藏属性可以被调用，特别是id和fid
  		'fld_dflt'=>array('beiyongyiid','beiyongyitpc'),//NB
  		'cdt_dflt'=>array(),//NB
  		
  		'lmt_dflt'=>10,//NB
  		
  		'defaultls'=>1,//默认枚举//NB
  		##########view
  		'no_view'=>array('beiyongyiid','beiyongyictt'),
	   
      #########删除提醒
      'deleteconfirm'=>'确定要删除此条记录？',
      #####转义
      'transmean'=>array(),//NB
      #####默认值
      'dfltvalue'=>array(),
      
    	);

    //公版
    public function query(){
    	header("Content-Type:text/html; charset=utf-8");
    	$pb=D('PB');
    	$pb->query($this->all);
      
      $this->display('query');
  
    }
    
    //dingzhi
    public function view(){
    	header("Content-Type:text/html; charset=utf-8");
    	//dingzhis
      $environment=D('Environment');$beiyongyi=D('Beiyongyi');

      $all=$this->all;

      $arr_usross=$environment->setenvironment(MODULE_NAME);$usross=$arr_usross['data'];
      
      $beiyongyiid=$_GET['id'];
      $arr_mo=$beiyongyi->getmo($beiyongyiid);$mo=$arr_mo['data'];

      //对文章内容进行小调整
      $imgrule='/<img.*src=(\"|\')(.+)\1.*>/U';//图片规则
      if(preg_match_all($imgrule,$mo['beiyongyictt'],$quote)){
        //p($quote);die;//$quote平时可以随意查看，有帮助，特别是$quoto[1]代表了啥，2代表了啥，0代表了啥
        for($i=0;$i<count($quote[0]);$i++){
          if(!preg_match("/icon_/", $quote[2][$i]))
          $mo['beiyongyictt']=str_replace($quote[0][$i], "<a href='".$quote[2][$i]."'>".$quote[0][$i].'</a>', $mo['beiyongyictt']);
        }
      }

      
      $this->assign('mo',$mo);
      

      //dingzhio
		  $this->display('view');
    }
   
   	//
   	public function update(){
   		header("Content-Type:text/html; charset=utf-8");
    	$pb=D('PB');
      $all=$this->all;
      
      $pb->update($all);
      $this->assign('project',C('PROJECT'));//为editor而生//为默认图片而生
      $this->assign('ttl','更新');
		  $this->display('update');
   	}

   	//公版
   	public function doupdate(){
   		$beiyongyi=D('Beiyongyi');

        $all=$this->all;
        $get=$_POST;
        
        $id=$get['beiyongyiid'];
        unset($get['beiyongyiid']);
        unset($get['_URL_']);

        if($get['beiyongyictt']){$get['beiyongyictt']=stripslashes($get['beiyongyictt']);}

        if($id==0){
            if($get['beiyongyimdftm']){$beiyongyiaddtm=$get['beiyongyimdftm'];}else{$beiyongyiaddtm=date('Y-m-d h:m:s',time());}//要么是""要么是手动输入值
            $get['beiyongyiaddtm']=$beiyongyiaddtm;
            $get['beiyongyimdftm']=$beiyongyiaddtm;
            $beiyongyi->add($get);
            $pattern=0;
        }else{
            $beiyongyi->mdf($get,$id);
            $pattern=1;
        }
        
        $data['pattern']=$pattern;
        $this->ajaxReturn($data,'json');
   	}

   	//公版
   	public function dodelete(){
   		header("Content-Type:text/html; charset=utf-8");
   		$pb=D('PB');
   		$pb->dodelete($this->all);
  		
   		$this->ajaxReturn($data,'json');
   	}

}